﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using YAMP;

namespace SayisalAnaliz.Library
{
    public static class NumericTurev
    {
        public static double Uygula(double x, double artisMiktari, string fonksiyon)
        {
            fonksiyon = fonksiyon.Replace(',', '.');
            fonksiyon = fonksiyon.Replace("e", "2.718");
            double a = x - artisMiktari;
            double b = x + artisMiktari;
            double fa = ((ScalarValue)Parser.Parse(fonksiyon).Execute(new { x = a })).Value;
            double fb = ((ScalarValue)Parser.Parse(fonksiyon).Execute(new { x = b })).Value;
            double fx_turev = (fb - fa) / (2 * artisMiktari);
            return fx_turev;
        }
    }
}
